package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.common.core.domain.entity.SysComment;
import com.ruoyi.common.core.domain.entity.SysPropertyComment;

/**
 * 评论详情Mapper接口
 * 
 * @author ssd
 * @date 2024-03-29
 */
public interface SysCommentMapper 
{
    /**
     * 查询评论详情
     * 
     * @param commentId 评论详情主键
     * @return 评论详情
     */
    public SysComment selectSysCommentByCommentId(Long commentId);

    /**
     * 查询评论详情列表
     * 
     * @param sysComment 评论详情
     * @return 评论详情集合
     */
    public List<SysComment> selectSysCommentList(SysComment sysComment);

    /**
     * 新增评论详情
     * 
     * @param sysComment 评论详情
     * @return 结果
     */
    public int insertSysComment(SysComment sysComment);

    /**
     * 修改评论详情
     * 
     * @param sysComment 评论详情
     * @return 结果
     */
    public int updateSysComment(SysComment sysComment);

    /**
     * 删除评论详情
     * 
     * @param commentId 评论详情主键
     * @return 结果
     */
    public int deleteSysCommentByCommentId(Long commentId);

    /**
     * 批量删除评论详情
     * 
     * @param commentIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysCommentByCommentIds(Long[] commentIds);

    /**
     * 批量删除房源评论id关联表
     * 
     * @param commentIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysPropertyCommentByCommentIds(Long[] commentIds);
    
    /**
     * 批量新增房源评论id关联表
     * 
     * @param sysPropertyCommentList 房源评论id关联表列表
     * @return 结果
     */
    public int batchSysPropertyComment(List<SysPropertyComment> sysPropertyCommentList);
    

    /**
     * 通过评论详情主键删除房源评论id关联表信息
     * 
     * @param commentId 评论详情ID
     * @return 结果
     */
    public int deleteSysPropertyCommentByCommentId(Long commentId);
}
